56 research outputs found

    An energy-saving model for service-oriented mobile application development

    Get PDF
    The development of mobile applications that combine Web Services from different providers --also referred as mashup applications-- is growing as a consequence of the ubiquity of bandwidth connections and the increasing number of available Web Services. In this context, providing higher maintainability to Web Service applications is a worth of matter, because of the dynamic nature of the Web. EasySOC (1) solves this problem by decoupling mashups from application components. However, mobile devices have energy constraints because of the limitations in the current battery capacities. This work proposes a model that builds on the benefits of the EasySOC approach and improves this latter by assisting developers to select Web Service combinations that reduce energy consumption. We evaluated the feasibility of the model through a case study in which we compare the estimations provided by the model against real energy measurements. The results indicated that our model had an efficacy of 81% for the analyzed case study.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Agentes móviles inteligentes para la web semántica

    Get PDF
    La Web de hoy ha sido diseñada principalmente para uso e interpretación por parte del humano [1]. Sin embargo, existe la necesidad de automatizar la interoperabilidad de los servicios que ofrece la Web, especialmente en aplicaciones Business to Business y de comercio electrónico. Generalmente, esta interoperabilidad se realiza a través de programas específicos que localizan y extraen información Web e invocan servicios accesibles vía Web. Esta alternativa resulta poco útil ya que depende del formato en el cual la información está representada (generalmente código HTML que contiene datos y presentación mezclados) y de las interfaces de los servicios (CGI, RMI, Corba, SOAP, etc.). Con el propósito de dar solución a estos problemas, las nuevas tecnologías relacionadas a la Web están apuntando a crear una Web Semántica, donde los recursos - información y servicios ofrecidos - sean descriptos de una forma no ambigua e interpretable por las computadoras. En el escenario de la Web consistiendo de sitios que proveen contenido altamente dinámico, usuarios móviles utilizando conexiones no confiables y pequeños dispositivos tales como PDAs y teléfonos celulares, los agentes móviles tendrán un rol fundamental [2]. Un agente móvil es un programa que representa un usuario en una red de computadoras y es capaz de migrar de forma autónoma entre los sitios para realizar alguna tarea en favor de dicho usuario [3]. Esta característica es particularmente interesante cuando un agente hace uso esporádico de un recurso compartido valioso. Además, la eficiencia puede ser mejorada moviendo agentes a un sitio para consultar grandes repositorios en forma local y regresar con los resultados, evitando así múltiples interacciones con los datos a través de vínculos de red sujetos a demoras e interrupciones. Los agentes móviles exhiben una serie de características que los hacen ideales para explotar el potencial de las redes actuales, debido a que cuentan con las propiedades de un agente convencional (reactividad, percepción, deliberación, etc.) más movilidad, que es la capacidad de transportarse entre los diferentes sitios de una red [4]. Algunas de las ventajas que ofrece el uso de agentes móviles se describen en [5,6]. Desafortunadamente, el potencial que ha demostrado la tecnología de agentes móviles se ha visto obstaculizado por las dificultades que éstos presentan a la hora de entender e interactuar con datos no estructurados. La inhabilidad de los agentes móviles de entender los conceptos presentes en una página Web o de manejar la semántica en la respuesta de un servicio Web, conllevan a la necesidad de una Web semántica en donde su contenido es descrito de acuerdo a una semántica precisa. El presente artículo se organiza como sigue: en la siguiente sección se describirá el estado del arte en cuanto a la tecnología relacionada a la Web Semántica. En la sección 3 se describe Movilog, una plataforma de programación de agentes móviles inteligentes basados en lógica. La sección 4 presenta una posible integración de Movilog con servicios Web y servicios Web semánticos. Finalmente, en la sección 5 se exponen las conclusiones.Eje: Inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    Agentes móviles inteligentes para la web semántica

    Get PDF
    La Web de hoy ha sido diseñada principalmente para uso e interpretación por parte del humano [1]. Sin embargo, existe la necesidad de automatizar la interoperabilidad de los servicios que ofrece la Web, especialmente en aplicaciones Business to Business y de comercio electrónico. Generalmente, esta interoperabilidad se realiza a través de programas específicos que localizan y extraen información Web e invocan servicios accesibles vía Web. Esta alternativa resulta poco útil ya que depende del formato en el cual la información está representada (generalmente código HTML que contiene datos y presentación mezclados) y de las interfaces de los servicios (CGI, RMI, Corba, SOAP, etc.). Con el propósito de dar solución a estos problemas, las nuevas tecnologías relacionadas a la Web están apuntando a crear una Web Semántica, donde los recursos - información y servicios ofrecidos - sean descriptos de una forma no ambigua e interpretable por las computadoras. En el escenario de la Web consistiendo de sitios que proveen contenido altamente dinámico, usuarios móviles utilizando conexiones no confiables y pequeños dispositivos tales como PDAs y teléfonos celulares, los agentes móviles tendrán un rol fundamental [2]. Un agente móvil es un programa que representa un usuario en una red de computadoras y es capaz de migrar de forma autónoma entre los sitios para realizar alguna tarea en favor de dicho usuario [3]. Esta característica es particularmente interesante cuando un agente hace uso esporádico de un recurso compartido valioso. Además, la eficiencia puede ser mejorada moviendo agentes a un sitio para consultar grandes repositorios en forma local y regresar con los resultados, evitando así múltiples interacciones con los datos a través de vínculos de red sujetos a demoras e interrupciones. Los agentes móviles exhiben una serie de características que los hacen ideales para explotar el potencial de las redes actuales, debido a que cuentan con las propiedades de un agente convencional (reactividad, percepción, deliberación, etc.) más movilidad, que es la capacidad de transportarse entre los diferentes sitios de una red [4]. Algunas de las ventajas que ofrece el uso de agentes móviles se describen en [5,6]. Desafortunadamente, el potencial que ha demostrado la tecnología de agentes móviles se ha visto obstaculizado por las dificultades que éstos presentan a la hora de entender e interactuar con datos no estructurados. La inhabilidad de los agentes móviles de entender los conceptos presentes en una página Web o de manejar la semántica en la respuesta de un servicio Web, conllevan a la necesidad de una Web semántica en donde su contenido es descrito de acuerdo a una semántica precisa. El presente artículo se organiza como sigue: en la siguiente sección se describirá el estado del arte en cuanto a la tecnología relacionada a la Web Semántica. En la sección 3 se describe Movilog, una plataforma de programación de agentes móviles inteligentes basados en lógica. La sección 4 presenta una posible integración de Movilog con servicios Web y servicios Web semánticos. Finalmente, en la sección 5 se exponen las conclusiones.Eje: Inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    A performance comparison of data-aware heuristics for scheduling jobs in mobile Grids

    Get PDF
    Given mobile devices ubiquity and capabilities, some researchers now consider them as resource providers of distributed environments called mobile Grids for running resource intensive software. Therefore, job scheduling has to deal with device singularities, such as energy constraints, mobility and unstable connectivity. Many existing schedulers consider at least one of these aspects, but their applicability strongly depends on information that is unavailable or difficult to estimate accurately, like job execution time. Other efforts do not assume knowing job CPU requirements but ignore energy consumption due to data transfer operations, which is not realistic for data-intensive applications. This work, on the contrary, considers the last as non negligible and known by the scheduler. Under these assumptions, we conduct a performance study of several traditional scheduling heuristics adapted to this environment, which are applied with the known information of jobs but evaluated along with job information unknown to the scheduler. Experiments are performed via a simulation software that employs hardware profiles derived from real mobile devices. Our goal is to contribute to better understand both the capabilities and limitations of this kind of schedulers in the incipient area of mobile Grids.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    A performance comparison of data-aware heuristics for scheduling jobs in mobile Grids

    Get PDF
    Given mobile devices ubiquity and capabilities, some researchers now consider them as resource providers of distributed environments called mobile Grids for running resource intensive software. Therefore, job scheduling has to deal with device singularities, such as energy constraints, mobility and unstable connectivity. Many existing schedulers consider at least one of these aspects, but their applicability strongly depends on information that is unavailable or difficult to estimate accurately, like job execution time. Other efforts do not assume knowing job CPU requirements but ignore energy consumption due to data transfer operations, which is not realistic for data-intensive applications. This work, on the contrary, considers the last as non negligible and known by the scheduler. Under these assumptions, we conduct a performance study of several traditional scheduling heuristics adapted to this environment, which are applied with the known information of jobs but evaluated along with job information unknown to the scheduler. Experiments are performed via a simulation software that employs hardware profiles derived from real mobile devices. Our goal is to contribute to better understand both the capabilities and limitations of this kind of schedulers in the incipient area of mobile Grids.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Adding semantic web services matching and discovery support to the MoviLog platform

    Get PDF
    Semantic Web services are self describing programs that can be searched, understood and used by other programs. Despite the advantages Semantic Web services provide, specially for building agent based systems, there is a need for mechanisms to enable agents to discover Semantic Web services. This paper describes an extension of the MoviLog agent platform for searching Web services taking into account their semantic descriptions. Preliminary experiments showing encouraging results are also reportedIFIP International Conference on Artificial Intelligence in Theory and Practice - Agents 1Red de Universidades con Carreras en Informática (RedUNCI

    Adding semantic web services matching and discovery support to the MoviLog platform

    Get PDF
    Semantic Web services are self describing programs that can be searched, understood and used by other programs. Despite the advantages Semantic Web services provide, specially for building agent based systems, there is a need for mechanisms to enable agents to discover Semantic Web services. This paper describes an extension of the MoviLog agent platform for searching Web services taking into account their semantic descriptions. Preliminary experiments showing encouraging results are also reportedIFIP International Conference on Artificial Intelligence in Theory and Practice - Agents 1Red de Universidades con Carreras en Informática (RedUNCI

    An energy-saving model for service-oriented mobile application development

    Get PDF
    The development of mobile applications that combine Web Services from different providers --also referred as mashup applications-- is growing as a consequence of the ubiquity of bandwidth connections and the increasing number of available Web Services. In this context, providing higher maintainability to Web Service applications is a worth of matter, because of the dynamic nature of the Web. EasySOC solves this problem by decoupling mashups from application components. However, mobile devices have energy constraints because of the limitations in the current battery capacities. This work proposes a model that builds on the benefits of the EasySOC approach and improves this latter by assisting developers to select Web Service combinations that reduce energy consumption. We evaluated the feasibility of the model through a case study in which we compare the estimations provided by the model against real energy measurements and two handsets. The results indicated that our model had an efficacy of 81-85% for the analyzed case study.Sociedad Argentina de Informática e Investigación Operativ

    Mobile Devices-aware Refactorings for Scientific Computational Kernels

    Get PDF
    The increasing number of mobile devices with ever-growing processing capabilities, make them interesting for scientific applications development. However, we must take into account that mobile devices still have limited capabilities compared to fixed devices. Besides, mobile devices rely on battery as energy supply. For these reasons, this paper analyzes different micro-benchmarks battery consumption given by common operations in scientific computational kernels. Indirectly, we propose good programming practices or code refactorings in order to minimize mobile devices battery consumption.Sociedad Argentina de Informática e Investigación Operativ

    A performance comparison of data-aware heuristics for scheduling jobs in mobile Grids

    Get PDF
    Given mobile devices ubiquity and capabilities, some researchers now consider them as resource providers of distributed environments called mobile Grids for running resource intensive software. Therefore, job scheduling has to deal with device singularities, such as energy constraints, mobility and unstable connectivity. Many existing schedulers consider at least one of these aspects, but their applicability strongly depends on information that is unavailable or difficult to estimate accurately, like job execution time. Other efforts do not assume knowing job CPU requirements but ignore energy consumption due to data transfer operations, which is not realistic for data-intensive applications. This work, on the contrary, considers the last as non negligible and known by the scheduler. Under these assumptions, we conduct a performance study of several traditional scheduling heuristics adapted to this environment, which are applied with the known information of jobs but evaluated along with job information unknown to the scheduler. Experiments are performed via a simulation software that employs hardware profiles derived from real mobile devices. Our goal is to contribute to better understand both the capabilities and limitations of this kind of schedulers in the incipient area of mobile Grids.Sociedad Argentina de Informática e Investigación Operativa (SADIO
    corecore